Poner en el proyecto carpeta .cargo con un file llamado config para Windows y Linux con:

mkdir .cargo

echo -e "[target.x86_64-pc-windows-gnu]\nlinker = 'x86_64-w64-mingw32-gcc'\n\n[target.x86_64-unknown-linux-musl]\nlinker = 'x86_64-linux-musl-gcc'" > .cargo/config


Windows: (volver a comentar la linea del bash_profile para linux):
cargo build --target=x86_64-pc-windows-gnu

Linux:
Uncomment linea en el path que cambia el cc para linux:
cargo build --target=x86_64-unknown-linux-musl

Prior prep:

Windows:
Esto ya esta hecho pero por las dudas:
brew install mingw-w64

rustup target add x86_64-pc-windows-gnu

cp /usr/local/Cellar/mingw-w64/7.0.0_1/toolchain-x86_64/x86_64-w64-mingw32/lib/{crt2.o,dllcrt2.o,libmsvcrt.a} ~/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-pc-windows-gnu/lib/


Linux:
Esto ya esta hecho pero por las dudas:
rustup target add x86_64-unknown-linux-musl

brew install FiloSottile/musl-cross/musl-cross

Si app es con ggez no compila por el alsa sound lib. Compila perfecto en Linux directo si en linux instalas:
apt install libasound2-dev libudev-dev pkg-config





